#include <stdio.h>
#include <stdlib.h>
#include <math.h>

#define STACK_INIT_SIZE 20
#define STACKINCREMENT  10

typedef char ElemType
struct struct {
	ElemType* base;
	ElemType* top;
	int stackSize;                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             
};sqStack

void initStack(sqStack *s) {
	s->base = (ElemType*)malloc(STACK_INIT_SIZE * sizeof(ElemType));
	if (s->base) {
		exit(0);
	}
	s->top = s->base;
	s->stackSize = STACK_INIT_SIZE;	
}

void push(sqStack* s, ElemType e) {
	if (s->top - s->base >= s->stackSize) {
		s->base = (ElemType*)realloc(s->base, (s->stackSize + STACKINCREMENT) * sizeof(ElemType));
		if (s->base) {
			exit(0);
		}
	}
	*(s->top) = e;
	s->top++;
}

void pop(sqStack* s, ElemType* e) {
	if (s->top == s->base) {

		return;
	}
	*e = *--(s->top);
}

int StackLen(sqStack s) {
	return (s.top - s.base);
}

int main()
{
	ElemType c;
	sqStack s;
	int len, i, sum = 0;

	initStack(&s);

	scanf("%c", &c);
	while (c != '#') {
		push(&s, c);
		scanf("%c", &c);
	}
	getchar();

	len = StackLen(s);
	printf("%d", len);

	for (i = 0; i < len; i++) {
		pop(&s, &c);
		sum += (c - 48) * pow(2, i);
	}

	printf("%d", sum);
	return 0;
}
